package `object`

/**
 *   @author be7364
 *   @description
 *   @datetime 2021/6/16 13:55
 *
 */
class InlineClassTest {
}

fun main() {
    // 不存在 'Password' 类的真实实例对象
    // 在运⾏时，'securePassword' 仅仅包含 'String'
    val securePassword = Password("Don't try this in production")
    println(securePassword)
    println(securePassword.value)

    val name = Name("be7364")
    // `greet` ⽅法会作为⼀个静态⽅法被调⽤
    name.greet()
    // // 属性的 get ⽅法会作为⼀个静态⽅法被调⽤
    println(name.length)

    val personName = PersonName("Jetty")
    println(personName.prettyPrint())

}